package com.zlzlib.log.config;


import com.zlzlib.log.bean.LogConstants;
import com.zlzlib.log.bean.enums.LogType;

import java.lang.annotation.*;


/**
 * 日志注解
 *
 * @DateTime: 2023/3/8 16:48
 * @Author zlz
 * @Version 1.0
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogOperation {

    String value() default "";

    /**
     * @return 日志类型
     */
    LogType type() default LogType.other;

    /**
     * @return 是否用自己的保存key
     */
    boolean isHeaderSelf() default false;

    /**
     * @return 请求头保存的数据key
     */
    String[] headerKey() default {};

    /**
     * @return 保存的文件名称
     */
    String saveFileName() default LogConstants.LOG_COLLECTION_NAME;
}
